package org.gap.dao;

import java.util.Set;

import org.gap.domain.Utilisateurs;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage Utilisateurs entities.
 * 
 */
public interface UtilisateursDAO extends JpaDao<Utilisateurs> {

	/**
	 * JPQL Query - findUtilisateursByUsrUser
	 *
	 */
	public Utilisateurs findUtilisateursByUsrUser(String usrUser) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrUser
	 *
	 */
	public Utilisateurs findUtilisateursByUsrUser(String usrUser, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrPasswordContaining
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrPasswordContaining(String usrPassword) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrPasswordContaining
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrPasswordContaining(String usrPassword, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrServiceContaining
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrServiceContaining(String usrService) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrServiceContaining
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrServiceContaining(String usrService, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrUserContaining
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrUserContaining(String usrUser_1) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrUserContaining
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrUserContaining(String usrUser_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrMail
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrMail(String usrMail) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrMail
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrMail(String usrMail, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrService
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrService(String usrService_1) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrService
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrService(String usrService_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrPassword
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrPassword(String usrPassword_1) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrPassword
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrPassword(String usrPassword_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrEnabled
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrEnabled(Boolean usrEnabled) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrEnabled
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrEnabled(Boolean usrEnabled, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrMailContaining
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrMailContaining(String usrMail_1) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByUsrMailContaining
	 *
	 */
	public Set<Utilisateurs> findUtilisateursByUsrMailContaining(String usrMail_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByPrimaryKey
	 *
	 */
	public Utilisateurs findUtilisateursByPrimaryKey(String usrUser_2) throws DataAccessException;

	/**
	 * JPQL Query - findUtilisateursByPrimaryKey
	 *
	 */
	public Utilisateurs findUtilisateursByPrimaryKey(String usrUser_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllUtilisateurss
	 *
	 */
	public Set<Utilisateurs> findAllUtilisateurss() throws DataAccessException;

	/**
	 * JPQL Query - findAllUtilisateurss
	 *
	 */
	public Set<Utilisateurs> findAllUtilisateurss(int startResult, int maxRows) throws DataAccessException;

}